Jeg prøver å laste inn en prediksjon etter at jeg har fjernet dem, men jeg får denne feilen /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/weight_boosting.py:29: DeprecationWarning: numpy.core.umath_tests er en intern NumPy-modul og skal ikke importeres. Den vil bli fjernet i en fremtidig NumPy utgivelse. fra numpy.core.umath_tests importerer inner1d /Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311: UserWarning: Prøver å fjerne markeringen av estimator DecisionTreeClassifier fra versjon 0.20.2 når du bruker versjon 0.19.2. Dette kan føre til brudd kode eller ugyldige resultater. Bruk på egen risiko. Brukeradvarsel) /Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311: UserWarning: Prøver å fjerne markeringen av estimatoren RandomForestClassifier fra versjon 0.20.2 når du bruker versjon 0.19.2. Dette kan føre til brudd kode eller ugyldige resultater. Bruk på egen risiko. Brukeradvarsel) Sporing (siste ringe sist): Fil "rf_pred_model_tester.py", linje 7, i print ('Class:', int (rf.predict (xx))) File "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py" , linje 538, i forutsi proba = self.predict_proba (X) File "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py", linje 581, i predict_proba n_jobs, _, _ = _partition_estimators (self.n_estimators, self.n_jobs) File "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/base.py", linje 153, i _partisjon_estimatorer n_jobs = min (_get_n_jobs (n_jobs), n_estimators) Fil "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/utils/init.py", linje 464, i _get_n_jobs hvis n_jobs <0: TypeError: '<' støttes ikke mellom forekomster av 'NoneType' og 'int' her er koden jeg prøver å kjøre importere sylteagurk importer nummen som np med åpen ('rf_model_1', 'rb') som f: rf = pickle.load (f) xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). omforming (1, -1) skriv ut ('Klasse:', int (rf.forutsig (xx))) Jeg forventer et resultat som dette: Klasse: [0] hvis jeg kjører koden på jupyter fungerer den bra, men jeg får feil når jeg prøver å kjøre på terminalen.
2021-01-16 08:13:54
Feilen din sa det rett ut: Brukeradvarsel: Prøver å fjerne markeringen av estimatoren RandomForestClassifier fra versjon 0.20.2 når du bruker versjon 0.19.2. Dette kan føre til ødeleggelse av kode eller ugyldige resultater. Bruk på egen risiko. Og det er faktisk det som skjedde; Ved beising ble RandomForestClassifier-attributtet n_jobs holdt på None. Dette er standardverdien for initialisering, men bak kulissene er dette vanligvis satt til 1. Du finner mer informasjon om n_jobs her: https://scikit-learn.org/stable/glossary.html#term-n-jobs For deg å sette RFs n_jobs til 1 vil gjøre susen: importere sylteagurk importer nummen som np med åpen ('rf_model_1', 'rb') som f: rf = pickle.load (f) rf.n_jobs = 1 xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). omforming (1, -1) skriv ut ('Klasse:', int (rf.forutsig (xx))) | Svært aktivt spørsmål. Tjen 10 rykte for å svare på dette spørsmålet. Omdømmekravet hjelper deg med å beskytte dette spørsmålet mot spam og ikke-svar-aktivitet. Er ikke svaret du leter etter? Bla gjennom andre spørsmål merket python-3.x, eller still ditt eget spørsmål.